***************************************************************************
Lab # 1 - Configure an eBGP neighbor relationship between AS 200 & AS 500
***************************************************************************

------
R5
------

router bgp 500
 network 5.0.0.0
 network 55.5.5.0 mask 255.255.255.0
 neighbor 192.1.35.3 remote-as 200

------
R3
------

router bgp 200
 network 3.0.0.0
 network 33.3.3.0 mask 255.255.255.0
 neighbor 192.1.35.5 remote-as 500

***************************************************************************
Lab # 2 - Configure an eBGP neighbor relationship between AS 200 & AS 600
***************************************************************************

------
R6
------

router bgp 600
 network 6.0.0.0
 network 66.6.6.0 mask 255.255.255.0
 neighbor 192.1.46.4 remote-as 200

------
R4
------

router bgp 200
 network 4.0.0.0
 network 44.4.4.0 mask 255.255.255.0
 neighbor 192.1.46.6 remote-as 600

***************************************************************************
Lab # 3 - Inject Routes into BGP without using the Network Command - R1
***************************************************************************

Requirement: Inject the Loopback 0 & Loopback 1 interfaces in BGP. Do not use the network command to accomplish this task. The routes should appear as "i" routes in the BGP Table.

------
R1
------

route-map RC
 match interface Loopback0 Loopback1
 set origin igp
!
router bgp 100
 redistribute connected route-map RC

***************************************************************************
Lab # 4 - Configure the relationship between AS 100 & AS 200
***************************************************************************

Requirement: Configure a single neighbor relationship between the 2 routers.

------
R1
------

ip route 192.168.2.2 255.255.255.255 192.1.11.2
ip route 192.168.2.2 255.255.255.255 192.1.12.2
!
router bgp 100
 neighbor 192.168.2.2 remote-as 200
 neighbor 192.168.2.2 update-source Loopback99
 neighbor 192.168.2.2 ebgp-multihop

------
R2
------

ip route 192.168.1.1 255.255.255.255 192.1.11.1
ip route 192.168.1.1 255.255.255.255 192.1.12.1
!
router bgp 200
 network 2.0.0.0
 network 22.2.2.0 mask 255.255.255.0
 neighbor 192.168.1.1 remote-as 100
 neighbor 192.168.1.1 update-source Loopback99
 neighbor 192.168.1.1 ebgp-multihop

***************************************************************************
Lab # 5 - Configure Authentication between BGP Neighbors
***************************************************************************

------
R1
------

router bgp 100
 neighbor 192.168.2.2 password Cisco123

------
R2
------

router bgp 100
 neighbor 192.168.1.1 password Cisco123

***************************************************************************
Lab # 6 - Configuring iBGP
***************************************************************************

-----------------------------------------------------------
1. Configure Loopback reachability using an Underlay IGP
-----------------------------------------------------------

----
R2
----

Interface loopback10
 ip address 10.2.2.2 255.255.255.255
!
router eigrp 200
 network 192.168.23.0
 network 192.168.24.0
 network 10.0.0.0

----
R3
----

Interface loopback10
 ip address 10.3.3.3 255.255.255.255
!
router eigrp 200
 network 192.168.23.0
 network 192.168.34.0
 network 10.0.0.0

----
R4
----

Interface loopback10
 ip address 10.4.4.4 255.255.255.255
!
router eigrp 200
 network 192.168.24.0
 network 192.168.34.0
 network 10.0.0.0

-----------------------------------------------------------
2. Configure iBGP relationship between R2 & R3
-----------------------------------------------------------

----
R2
----

router bgp 200
 neighbor 10.3.3.3 remote-as 200
 neighbor 10.3.3.3 update-source Loopback10
 neighbor 10.3.3.3 next-hop-self

----
R3
----

router bgp 200
 neighbor 10.2.2.2 remote-as 200
 neighbor 10.2.2.2 update-source Loopback10
 neighbor 10.2.2.2 next-hop-self

-----------------------------------------------------------
3. Configure iBGP relationship between R3 & R4
-----------------------------------------------------------

----
R3
----

router bgp 200
 neighbor 10.4.4.4 remote-as 200
 neighbor 10.4.4.4 update-source Loopback10
 neighbor 10.4.4.4 next-hop-self

----
R4
----

router bgp 200
 neighbor 10.3.3.3 remote-as 200
 neighbor 10.3.3.3 update-source Loopback10
 neighbor 10.3.3.3 next-hop-self

***************************************************************************
Lab # 7 - Configuring iBGP with Route-Reflection 
***************************************************************************

-----------------------------------------------------------
1. Configure eBGP relationship on the ASBRs
-----------------------------------------------------------

----
R1
----

router bgp 1000
 neighbor 192.1.15.5 remote-as 500
 network 1.0.0.0

----
R5
----

router bgp 500
 neighbor 192.1.15.1 remote-as 1000
 network 5.0.0.0

----
R2
----

router bgp 1000
 neighbor 192.1.26.6 remote-as 600
 network 2.0.0.0

----
R6
----

router bgp 600
 neighbor 192.1.26.2 remote-as 1000
 network 6.0.0.0

----
R3
----

router bgp 1000
 neighbor 192.1.37.7 remote-as 700
 network 3.0.0.0

----
R7
----

router bgp 700
 neighbor 192.1.37.3 remote-as 1000
 network 7.0.0.0

----
R4
----

router bgp 1000
 neighbor 192.1.48.8 remote-as 800
 network 4.0.0.0

----
R8
----

router bgp 800
 neighbor 192.1.48.4 remote-as 1000
 network 8.0.0.0

-----------------------------------------------------------
2. Configure underlay IGP to route the Loopbacks
-----------------------------------------------------------

----
R1
----

router eigrp 1000
 network 192.168.10.0
 network 192.168.100.0
 network 10.0.0.0

----
R2
----

router eigrp 1000
 network 192.168.20.0
 network 192.168.100.0
 network 10.0.0.0

----
R3
----

router eigrp 1000
 network 192.168.30.0
 network 192.168.100.0
 network 10.0.0.0

----
R4
----

router eigrp 1000
 network 192.168.40.0
 network 192.168.100.0
 network 10.0.0.0

--------
R9-RR
--------

router eigrp 1000
 network 192.168.10.0
 network 192.168.20.0
 network 192.168.30.0
 network 192.168.40.0
 network 10.0.0.0

-----------------------------------------------------------
3. Configure BGP on the ASBR towards RR
-----------------------------------------------------------

----
R1
----

Router bgp 1000
 neighbor 10.1.1.9 remote-as 1000
 neighbor 10.1.1.9 update-source loopback10
 neighbor 10.1.1.9 next-hop-self
 neighbor 10.1.1.9 password Cisco123

----
R2
----

Router bgp 1000
 neighbor 10.1.1.9 remote-as 1000
 neighbor 10.1.1.9 update-source loopback10
 neighbor 10.1.1.9 next-hop-self
 neighbor 10.1.1.9 password Cisco123

----
R3
----

Router bgp 1000
 neighbor 10.1.1.9 remote-as 1000
 neighbor 10.1.1.9 update-source loopback10
 neighbor 10.1.1.9 next-hop-self
 neighbor 10.1.1.9 password Cisco123

----
R4
----

Router bgp 1000
 neighbor 10.1.1.9 remote-as 1000
 neighbor 10.1.1.9 update-source loopback10
 neighbor 10.1.1.9 next-hop-self
 neighbor 10.1.1.9 password Cisco123

-----------------------------------------------------------
4. Configure BGP on the RR towards the ASBRs
-----------------------------------------------------------

----
R9
----

Router bgp 1000
 neighbor ASBR peer-group
 neighbor ASBR remote-as 1000
 neighbor ASBR update-source loopback10
 neighbor ASBR route-reflector-client
 neighbor ASBR password Cisco123
 bgp listen range 10.1.1.0/24 peer-group ASBR

***************************************************************************
Lab # 8 - Configuring Private AS Numbers
***************************************************************************

-----------------------------------------------------------
1. Configure eBGP relationship between R8 & R12
-----------------------------------------------------------

----
R8
----

router bgp 800
 neighbor 192.1.80.12 remote-as 65012

----
R12
----

router bgp 65012
 neighbor 192.1.80.8 remote-as 800
 network 12.0.0.0

--------------------------------------------------------------------------------
2. Configure R8 to remove Private AS #'s from the AS-Path towards the Internet
--------------------------------------------------------------------------------

----
R8
----

router bgp 800
 neighbor 192.1.48.4 remove-private-as

***************************************************************************
Lab # 9 - Configuring Local AS-Numbers
***************************************************************************

-----------------------------------------------------------
1. Configure eBGP relationship between R5 & R11
-----------------------------------------------------------

----
R5
----

Router bgp 500
 neighbor 192.1.50.11 remote-as 1100

----
R11
----

Router bgp 1100
 network 11.0.0.0
 neighbor 192.1.50.5 remote-as 500
 
---------------------------------------------------------------------------
2. Configure R11 in AS 111. R5 should continue to point to R11 in AS 1100
---------------------------------------------------------------------------

----
R11
----

no router bgp 1100
router bgp 111
 network 11.0.0.0
 neighbor 192.1.50.5 remote-as 500
 neighbor 192.1.50.5 local-as 1100

***************************************************************************
Lab # 10 - Configuring BFD
***************************************************************************

-----------------------------------------------------------
1. Configure BFD between R3 & R7
-----------------------------------------------------------

----
R3
----

Interface E 0/2
 bfd interval 300 min_rx 300 multiplier 3
!
router bgp 1000
 neighbor 192.1.37.7 fall-over bfd

----
R7
----

Interface E 0/0
 bfd interval 300 min_rx 300 multiplier 3
!
router bgp 700
 neighbor 192.1.37.3 fall-over bfd

************************************
Workbook Labs 1 - 5 & 22 - 26 (10)
************************************

